package org.jjj.user.service;

import org.jjj.basic.utils.ResultAjax;
import org.jjj.user.dto.PhoneSmsLoginDTO;
import org.jjj.user.dto.RetrievepasswordDTO;
import org.jjj.user.dto.VerifyCodeDTO;

public interface IVerifyCodeService {
    /**
     * 获取图片验证码
     * @param key
     * @return
     */
    String getImgeCode(String key);

    /**
     * 注册时发送短信获取验证码
     * @param dto
     * @return
     */
    ResultAjax getRegisterSmsCode(VerifyCodeDTO dto);

    /**
     * 绑定微信账号时发送短信获取手机验证码
     * @param dto
     * @return
     */

    ResultAjax getBinderSmsCode(VerifyCodeDTO dto);

    /**
     * 手机验证码登录，发送手机验证码
     * @param dto
     * @return
     */

    ResultAjax getPhoneSmsCode(PhoneSmsLoginDTO dto);

    /**
     * 找回密码时获取发送的短信验证码
     * @param dto
     * @return
     */

    ResultAjax getRetrievepasswordSmsCode(RetrievepasswordDTO dto);
}
